package io.github.wycst.wast.common.utils;

/**
 * @Date 2024/5/25 13:36
 * @Created by wangyc
 */
class EF extends ED {

    static ED[] E5_F_A = new ED[173];
    static ED[] E2_F_A = new ED[105];

    static {
        long[][] e5fdatas = {{6,6,0x98967f,100000000},{6,7,0,500000000},{6,7,0,250000000},{6,7,0,125000000},{5,7,0xf423ff,625000000},{5,7,0,312500000},{5,7,0,156250000},{4,7,0xc34fff,781250000},{4,7,0,390625000},{4,7,0,195312500},{3,7,0x9c3fff,976562500},{3,7,0,488281250},{3,7,0,244140625},{3,7,0,122070312},{2,7,0xf9ffff,610351562},{2,7,0,305175781},{2,7,0,152587890},{1,7,0xc7ffff,762939453},{1,7,0,381469726},{1,7,0,190734863},{0,7,0x9fffff,953674316},{0,7,0,476837158},{0,7,0,238418579},{0,7,0,119209289},{-1,7,0,596046447},{-1,7,0,298023223},{-1,7,0,149011611},{-2,7,0xcccccc,745058059},{-2,7,0,372529029},{-2,7,0,186264514},{-3,7,0xa3d70a,931322574},{-3,7,0,465661287},{-3,7,0,232830643},{-4,6,0x83126e,116415321},{-4,7,0,582076609},{-4,7,0,291038304},{-4,7,0,145519152},{-5,7,0xd1b717,727595761},{-5,7,0,363797880},{-5,7,0,181898940},{-6,7,0xa7c5ac,909494701},{-6,7,0,454747350},{-6,7,0,227373675},{-7,6,0x8637bd,113686837},{-7,7,0,568434188},{-7,7,0,284217094},{-7,7,0,142108547},{-8,7,0xd6bf94,710542735},{-8,7,0,355271367},{-8,7,0,177635683},{-9,7,0xabcc77,888178419},{-9,7,0,444089209},{-9,7,0,222044604},{-10,6,0x89705f,111022302},{-10,7,0,555111512},{-10,7,0,277555756},{-10,7,0,138777878},{-11,7,0xdbe6fe,693889390},{-11,7,0,346944695},{-11,7,0,173472347},{-12,7,0xafebff,867361737},{-12,7,0,433680868},{-12,7,0,216840434},{-13,6,0x8cbccc,108420217},{-13,7,0,542101086},{-13,7,0,271050543},{-13,7,0,135525271},{-14,7,0xe12e13,677626357},{-14,7,0,338813178},{-14,7,0,169406589},{-15,7,0xb424dc,847032947},{-15,7,0,423516473},{-15,7,0,211758236},{-16,6,0x901d7c,105879118},{-16,7,0,529395592},{-16,7,0,264697796},{-16,7,0,132348898},{-17,7,0xe69594,661744490},{-17,7,0,330872245},{-17,7,0,165436122},{-18,7,0xb877aa,827180612},{-18,7,0,413590306},{-18,7,0,206795153},{-19,6,0x9392ee,103397576},{-19,7,0,516987882},{-19,7,0,258493941},{-19,7,0,129246970},{-20,7,0xec1e4a,646234853},{-20,7,0,323117426},{-20,7,0,161558713},{-21,7,0xbce508,807793566},{-21,7,0,403896783},{-21,7,0,201948391},{-22,6,0x971da0,100974195},{-22,7,0,504870979},{-22,7,0,252435489},{-22,7,0,126217744},{-23,7,0xf1c900,631088724},{-23,7,0,315544362},{-23,7,0,157772181},{-24,7,0xc16d9a,788860905},{-24,7,0,394430452},{-24,7,0,197215226},{-25,7,0x9abe14,986076131},{-25,7,0,493038065},{-25,7,0,246519032},{-25,7,0,123259516},{-26,7,0xf79687,616297582},{-26,7,0,308148791},{-26,7,0,154074395},{-27,7,0xc61206,770371977},{-27,7,0,385185988},{-27,7,0,192592994},{-28,7,0x9e74d1,962964972},{-28,7,0,481482486},{-28,7,0,240741243},{-28,7,0,120370621},{-29,7,0xfd87b5,601853107},{-29,7,0,300926553},{-29,7,0,150463276},{-30,7,0xcad2f7,752316384},{-30,7,0,376158192},{-30,7,0,188079096},{-31,7,0xa2425f,940395480},{-31,7,0,470197740},{-31,7,0,235098870},{-32,6,0x81ceb3,117549435},{-32,7,0,587747175},{-32,7,0,293873587},{-32,7,0,146936793},{-33,7,0xcfb11e,734683969},{-33,7,0,367341984},{-33,7,0,183670992},{-34,7,0xa6274b,918354961},{-34,7,0,459177480},{-34,7,0,229588740},{-35,6,0x84ec3c,114794370},{-35,7,0,573971850},{-35,7,0,286985925},{-35,7,0,143492962},{-36,7,0xd4ad2d,717464813},{-36,7,0,358732406},{-36,7,0,179366203},{-37,7,0xaa2424,896831017},{-37,7,0,448415508},{-37,7,0,224207754},{-38,6,0x881cea,112103877},{-38,7,0,560519385},{-38,7,0,280259692},{-38,7,0,140129846},{-39,6,0xd9c7dcL,140129846},{-39,6,0,140129846},{-39,6,0,140129846},{-40,5,0xae3970L,140129846},{-40,5,0,140129846},{-40,5,0,140129846},{-41,4,0x8b6100L,140129846},{-41,4,0,140129846},{-41,4,0,140129846},{-41,4,0,140129846},{-42,3,0xdf0000L,140129846},{-42,3,0,140129846},{-42,3,0,140129846},{-43,2,0xb24000L,140129846},{-43,2,0,140129846},{-43,2,0,140129846},{-44,1,0x8e0000L,140129846},{-44,1,0,140129846},{-44,1,0,140129846},{-44,1,0,140129846},{-45,0,0,140129846},{-45,0,0,140129846},{-45,0,0,140129846}};
        long[][] e2fdatas = {{6,6,0x98967f,100000000},{7,7,0,200000000},{7,7,0,400000000},{7,7,0xbebc1f,800000000},{8,7,0,160000000},{8,7,0,320000000},{8,7,0xee6b27,640000000},{9,7,0,128000000},{9,7,0,256000000},{9,7,0,512000000},{9,6,0x9502f8,102400000},{10,7,0,204800000},{10,7,0,409600000},{10,7,0xba43b7,819200000},{11,7,0,163840000},{11,7,0,327680000},{11,7,0xe8d4a5,655360000},{12,7,0,131072000},{12,7,0,262144000},{12,7,0,524288000},{12,6,0x9184e7,104857600},{13,7,0,209715200},{13,7,0,419430400},{13,7,0xb5e620,838860800},{14,7,0,167772160},{14,7,0,335544320},{14,7,0xe35fa9,671088640},{15,7,0,134217728},{15,7,0,268435456},{15,7,0,536870912},{15,6,0x8e1bc9,107374182},{16,7,0,214748364},{16,7,0,429496729},{16,7,0xb1a2bc,858993459},{17,7,0,171798691},{17,7,0,343597383},{17,7,0xde0b6b,687194767},{18,7,0,137438953},{18,7,0,274877906},{18,7,0,549755813},{18,6,0x8ac723,109951162},{19,7,0,219902325},{19,7,0,439804651},{19,7,0xad78eb,879609302},{20,7,0,175921860},{20,7,0,351843720},{20,7,0xd8d726,703687441},{21,7,0,140737488},{21,7,0,281474976},{21,7,0,562949953},{21,6,0x878678,112589990},{22,7,0,225179981},{22,7,0,450359962},{22,7,0xa96816,900719925},{23,7,0,180143985},{23,7,0,360287970},{23,7,0xd3c21b,720575940},{24,7,0,144115188},{24,7,0,288230376},{24,7,0,576460752},{24,6,0x845951,115292150},{25,7,0,230584300},{25,7,0,461168601},{25,7,0xa56fa5,922337203},{26,7,0,184467440},{26,7,0,368934881},{26,7,0xcecb8f,737869762},{27,7,0,147573952},{27,7,0,295147905},{27,7,0,590295810},{27,6,0x813f39,118059162},{28,7,0,236118324},{28,7,0,472236648},{28,7,0xa18f07,944473296},{29,7,0,188894659},{29,7,0,377789318},{29,7,0xc9f2c9,755578637},{30,7,0,151115727},{30,7,0,302231454},{30,7,0xfc6f7c,604462909},{31,7,0,120892581},{31,7,0,241785163},{31,7,0,483570327},{31,7,0x9dc5ad,967140655},{32,7,0,193428131},{32,7,0,386856262},{32,7,0xc53719,773712524},{33,7,0,154742504},{33,7,0,309485009},{33,7,0xf684df,618970019},{34,7,0,123794003},{34,7,0,247588007},{34,7,0,495176015},{34,7,0x9a130b,990352031},{35,7,0,198070406},{35,7,0,396140812},{35,7,0xc097ce,792281625},{36,7,0,158456325},{36,7,0,316912650},{36,7,0xf0bdc2,633825300},{37,7,0,126765060},{37,7,0,253530120},{37,7,0,507060240},{37,6,0x967699,101412048},{38,7,0,202824096}};
        for (int i = 0; i < e5fdatas.length; ++i) {
            E5_F_A[i] = new ED(e5fdatas[i]);
        }
        for (int i = 0; i < e2fdatas.length; ++i) {
            E2_F_A[i] = new ED(e2fdatas[i]);
        }
    }

    public EF(long[] data) {
        super(data);
    }
}
